.acsp {
    max-width: 800px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
}

/* BASIC CSS RESET ==============================================================*/

.acsp html,
.acsp body,
.acsp div,
.acsp span,
.acsp h1,
.acsp h2,
.acsp h3,
.acsp h4,
.acsp h5,
.acsp h6,
.acsp p,
.acsp a,
.acsp address,
.acsp table,
.acsp caption,
.acsp tbody,
.acsp tfoot,
.acsp thead,
.acsp tr,
.acsp th,
.acsp td,
.acsp li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-family: Arial, Segoe, sans-serif;
    color: #202121;
}
.acsp h1,
.acsp h2,
.acsp h3,
.acsp h4,
.acsp h5,
.acsp h6,
.acsp p,
.acsp img,
.acsp table {
    margin-bottom: 10px;
}
.acsp h1,
.acsp h2,
.acsp h3,
.acsp h4,
.acsp h5,
.acsp h6,
.acsp p,
.acsp a,
.acsp span,
.acsp td,
.acsp th {
    line-height: 1.25;
}
.acsp article,
.acsp aside,
.acsp details,
.acsp figcaption,
.acsp figure,
.acsp footer,
.acsp header,
.acsp hgroup,
.acsp menu,
.acsp nav,
.acsp section {
    display: block;
}

/* RESPONSIVE GRID ==============================================================*/


/*  Sections  */

.acsp .section {
    clear: both;
    padding: 0px;
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*  Column Setup  */

.acsp .col {
    display: block;
    float: left;
    margin: 0% 0 0 1.6%;
}
.acsp .col:first-child {
    margin-left: 0;
}

/*  Grouping  */

.acsp .group:before,
.acsp .group:after {
    content: "";
    display: table;
}
.acsp .group:after {
    clear: both;
}
.acsp .group {
    zoom: 1;
    /* For IE 6/7 */
}

/*  Grid of twelve columns  */

.acsp .span_12_of_12 {
    width: 100%;
}
.acsp .span_11_of_12 {
    width: 91.53%;
}
.acsp .span_10_of_12 {
    width: 83.06%;
}
.acsp .span_9_of_12 {
    width: 74.6%;
}
.acsp .span_8_of_12 {
    width: 66.13%;
}
.acsp .span_7_of_12 {
    width: 61%;
}
.acsp .span_6_of_12 {
    width: 49.2%;
}
.acsp .span_5_of_12 {
    width: 36.5%;
}
.acsp .span_4_of_12 {
    width: 32.26%;
}
.acsp .span_3_of_12 {
    width: 23.8%;
}
.acsp .span_2_of_12 {
    width: 15.33%;
}
.acsp .span_1_of_12 {
    width: 6.866%;
}

/* Landing Page Styles */

.acsp input[type="text"] {
    min-width: 250px;
    margin-bottom: 15px;
}
.acsp label {
    color: #0032a0;
    font-size: 11px;
    margin-bottom: 5px;
    display: inline-block;
}
.acsp .background-green {
    background: #f1fadf;
    padding-top: 10px;
    padding-bottom: 10px;
}
.acsp .background-yellow {
    background: #ffc627;
}

/*  Go full width below 480 pixels */

@media only screen and (max-width: 480px) {
    .acsp .col {
        margin: 1% 0 1% 0%;
    }
    .acsp .span_1_of_12,
    .acsp .span_2_of_12,
    .acsp .span_3_of_12,
    .acsp .span_4_of_12,
    .acsp .span_5_of_12,
    .acsp .span_6_of_12,
    .acsp .span_7_of_12,
    .acsp .span_8_of_12,
    .acsp .span_9_of_12,
    .acsp .span_10_of_12,
    .acsp .span_11_of_12,
    .acsp .span_12_of_12 {
        width: 100%;
    }
    .acsp .u-padding-left,
    .acsp .u-padding-right,
    .acsp .u-padding-left-mobile,
    .acsp .u-padding-right-mobile {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .acsp .u-pull-right {
        float: none;
    }
    .acsp input[type="text"] {
        width: 100%;
        min-width: 0px;
    }
    .acsp img {
        width: 100%;
    }
    .acsp .u-float-center-mobile {
        float: none !important;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
}
@media only screen and (max-width: 728px) {
    .acsp .cell-split-50 {
        width: 50%;
    }
}

/* TYPOGRAPHY ==============================================================*/

body {
    line-height: 1;
    background: #b2b5ba;
    font-size: 17.5px;
    margin: 0;
    color: #202121;
}
.acsp table {
    border-collapse: collapse;
    border-spacing: 0;
}
.acsp sup,
.acsp sub {
    vertical-align: baseline;
    position: relative;
    top: -0.3rem;
}
.acsp sub {
    top: 0.3rem;
}
.acsp h1 {
    font-size: 1.4rem;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 0px;
}
.acsp h2 {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: bold;
    padding-bottom: 8px;
    margin-bottom: 5px;
}
.acsp h3 {
    font-size: 1.05rem;
    font-weight: bold;
    margin-bottom: 15px;
}
.acsp h4 {
    font-size: 1.1rem;
    text-transform: uppercase;
    border-bottom: 1px solid #0033a0;
    padding-bottom: 5px;
    margin-bottom: 6px;
}
.acsp h5 {
    font-size: 0.95rem;
    border-bottom: 1px solid #d0d3d4;
    padding-bottom: 6px;
    font-weight: bold;
}
.acsp p,
.acsp li {
    font-size: 1em;
    margin-bottom: 0px;
    line-height: 1.5;
}
.acsp a {
    color: #0a3e8e;
}
.acsp a:hover {
    color: #3f71bf;
}
.acsp .page-header h1,
.acsp .page-header h2 {
    color: #ffffff;
}
.acsp .page-header h2 {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.acsp .disclaimer {
    color: #707a81;
    font-size: 0.8rem;
    font-style: italic;
}
.acsp ul,
.acsp ol {
    padding-left: 30px;
}
.acsp ul li,
.acsp ol li {
    padding-left: 10px;
}
.acsp ul li {
    padding-bottom: 10px;
}

/* TABLE STYLES ==============================================================*/

.acsp table {
    width: 100%;
}
.acsp .page-header + table td {
    padding-left: 20px;
}
.acsp .page-header + table td h3:first-child {
    margin-top: 10px;
}
.acsp th,
.acsp td {
    font-size: 0.9rem;
    line-height: 1.35;
}
.acsp .description-style {
    position: relative;
}
.acsp .description-style td {
    width: 50%;
    vertical-align: top;
}
.acsp .description-style .t-left-column {
    position: relative;
}
.acsp .description-style .t-left-column p {
    color: #707a81;
}
.acsp .description-style .t-left-column p:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0.75rem;
    height: 2px;
    border-bottom: 2px dotted #d0d3d4;
    z-index: -1;
}
.acsp .description-style .t-right-column p {
    padding-left: 2px;
}
.acsp .description-style p {
    background: #ffffff;
    width: auto;
    display: inline-block;
    padding-right: 2px;
    margin-bottom: 4px;
}
.acsp .element-style {
    margin-bottom: 25px;
}
.acsp .element-style td {
    border-bottom: 1px solid #e2e9f7;
    padding: 5px 10px;
    font-size: 0.8rem;
    vertical-align: bottom;
}
.acsp .element-style tr:last-child td {
    border-bottom: 3px solid #e2e9f7;
}
.acsp .element-style th {
    background: #e2e9f7;
    padding: 5px 10px;
    font-size: 0.8rem;
    vertical-align: bottom;
    text-align: left;
    color: #001b53;
}
.acsp .element-style + p {
    padding-left: 5px;
}
.acsp .equation-style {
    width: auto;
    margin: 0 auto;
}
.acsp .equation-style td {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
    vertical-align: middle;
    width: auto;
    color: #818E98;
    padding: 5px 4px;
    text-align: center;
}
.acsp .equation-style .t-e-divider {
    border-bottom: 1px solid #d0d3d4;
}
.acsp p.table-header {
    margin-bottom: 0px;
    color: #001b53;
    padding: 5px 10px;
    font-weight: bold;
    background: #cedaf1;
    font-size: 0.8rem;
}

/* SECTION STYLES ==============================================================*/

.acsp .page-header {
    background: #0a2a71;
    background: -moz-linear-gradient(45deg, #1e5799 0%, #0a2c76 0%, #00a3e0 100%);
    background: -webkit-linear-gradient(45deg, #1e5799 0%, #0a2c76 0%, #00a3e0 100%);
    background: linear-gradient(45deg, #1e5799 0%, #0a2c76 0%, #00a3e0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#00a3e0', GradientType=1);
    border-radius: 2px;
    border-bottom: 5px solid #00a3e0;
    padding: 15px 20px 10px 20px;
}
.acsp .caution-callout,
.acsp .note-callout,
.acsp .abstract-callout {
    background: #e2e9f7;
    padding: 15px 20px 20px 20px;
    border-radius: 2px;
    color: #001b53;
}
.acsp .caution-callout {
    background: #FFFBB0;
    color: #0d0c00;
}
.acsp .callout-section {
    background: #f4f4f4;
    padding: 10px 0px;
}
.acsp .abstract-callout {
    margin-top: -10px;
}
.acsp hr {
    border: 0;
    height: 4px;
    color: #efefef;
    background-color: #efefef;
    margin: 0px;
}
.acsp small {
    font-size: 70%;
}

/* UTILITY CLASSES ==============================================================*/

.acsp .responsive-thumbnail {
    padding: 15px 20px;
    background: #FFFFFF;
    margin-top: -15px;
    margin-bottom: 0px;
}
.acsp .responsive-thumbnail img {
    box-shadow: 0px 3px 5px #BBBBBB;
}
.acsp .u-pull-left {
    float: left;
}
.acsp .u-pull-right {
    float: right;
}
.acsp .u-full-width {
    width: 100%;
}
.acsp .u-float-right {
    float: right;
}
.acsp .u-float-center {
    margin: 0 auto;
    text-align: center;
}
.acsp .u-spacer-5 {
    display: block;
    clear: both;
    width: 100%;
    height: 5px;
    margin-bottom: 0px;
}
.acsp .u-spacer-10 {
    display: block;
    clear: both;
    width: 100%;
    height: 10px;
    margin-bottom: 0px;
}
.acsp .u-spacer-15 {
    display: block;
    clear: both;
    width: 100%;
    height: 15px;
    margin-bottom: 0px;
}
.acsp .u-spacer-30 {
    display: block;
    clear: both;
    width: 100%;
    height: 30px;
    margin-bottom: 0px;
}
.acsp .u-text-grey {
    color: #818E98;
    font-size: 0.8rem;
    font-weight: normal;
}
.acsp .u-text-indent {
    text-indent: 15px;
}
.acsp .u-text-normal {
    text-transform: none;
}
.acsp .u-padding-left {
    padding-left: 65px;
}
.acsp .u-padding-right {
    padding-right: 55px;
}
.acsp .u-padding-right-20 {
    padding-right: 20px;
}

/* PRINT STYLES ==============================================================*/

@media print {
    .page-header h1,
    .page-header h2 {
        color: #333;
    }
}
p.small-paragraph {
    font-size: 95%;
    margin-top: 7px;
    margin-bottom: 10px;
    color: #999999;
}
p.article-header {
    font-size: 1.1em;
    font-weight: bold;
}
p.lede {
    font-size: 1.4em;
    line-height: 1.5;
}
